Skip to content

feat(paas): add secrets management CLI commands#29

Merged
emilioacc merged 1 commit intomainfrom
emilio/atxp-1429-feature-secret-management-command
Jan 28, 2026
Merged

feat(paas): add secrets management CLI commands#29
emilioacc merged 1 commit intomainfrom
emilio/atxp-1429-feature-secret-management-command

Conversation

@emilioacc
Copy link
Contributor

Summary

  • Add CLI commands for managing encrypted worker secrets
  • Keys must be UPPER_SNAKE_CASE format (e.g., API_KEY, DATABASE_URL)
  • Values never exposed after setting

Commands

npx atxp paas secrets set <worker> KEY=VALUE  # Set a secret
npx atxp paas secrets list <worker>           # List secrets
npx atxp paas secrets delete <worker> <key>   # Delete a secret

Changes

  • New packages/atxp/src/commands/paas/secrets.ts with CLI command implementations
  • Update packages/atxp/src/commands/paas/index.ts to add secrets routing and help text

Test plan

  • Run npx atxp paas secrets set my-worker API_KEY=test123 - verify success
  • Run npx atxp paas secrets list my-worker - verify API_KEY appears
  • Run npx atxp paas secrets delete my-worker API_KEY - verify success
  • Run npx atxp paas help - verify secrets commands appear in help

Closes ATXP-1429

🤖 Generated with Claude Code

Add CLI commands for managing encrypted worker secrets:
- npx atxp paas secrets set <worker> KEY=VALUE
- npx atxp paas secrets list <worker>
- npx atxp paas secrets delete <worker> <key>

Secrets are encrypted at rest and update immediately without redeployment.
Secret keys must be UPPER_SNAKE_CASE (e.g., API_KEY, DATABASE_URL).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@emilioacc emilioacc merged commit a40a518 into main Jan 28, 2026
1 check passed
@emilioacc emilioacc deleted the emilio/atxp-1429-feature-secret-management-command branch January 28, 2026 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant